package org.openstack.api.hypervisor;

import org.openstack4j.model.compute.ext.Hypervisor;
import org.openstack4j.model.compute.ext.HypervisorStatistics;

import java.util.List;

/**
 * Created by jiyun on 2017/8/28.
 */
public interface HypervisorService {

    /**
     * 列出计算节点
     *
     * @return 计算节点列表
     */
    List<? extends Hypervisor> getHypervisors();

    /**
     * 获取所有计算节点总数据
     * 例如：计算节点个数、总磁盘空间、内存空间、虚拟CPU数量等。
     *
     * @return 集合数据
     */
    HypervisorStatistics getTotalStatistics();
}
